var  montar_filtro_sql = function(id_relatorio) {

	$('#load_resultado_filtro').html('');

	// Se o usuário já cadastrou o filtro ainda
	if (id_relatorio > 0) {
		faguarde_dialog('Carregando filtros...');

		$.ajax({
			url : site_url + '/relatorio/ajax_gerar_campos/'+id_relatorio,
			type : 'get',
			// dataType : 'json',
			error : function(erro) {
				faguarde_dialog('hide');
				alert('Erro: ' + erro.status + '. Cód: ' + erro.statusText);
			},
			success : function(ret) {

				$( '#load_filtros_relatorio' ).html(ret);

				faguarde_dialog('hide');

				$('.datepicker').datepicker({dateFormat: "yy-mm-dd"});
			}
		});
	} else {
		fok_dialog('<div class="alert"><i class="fugue-exclamation"></i>SQL não cadastrada. Cadastre uma SQL para gerar os filtros</div>', us_click_ok);
	}
};

var us_click_ok = function() {
	location.reload();
};
var funcao_sim = function() {
	// location.reload();
};
var id_filtro_cadastrado;
var funcao_nao = function() {
	window.location = '../sql/'+id_filtro_cadastrado;
};
var style_table_relatorio = function(id_table) {

	$( '#'+id_table ).dataTable({
		'sPaginationType' : 'full_numbers'
	});
};

function fcadastrar_sql(form) {

	$.ajax({
		url : site_url + '/relatorio/ajax_cadastrar_sql',
		type : 'post',
		dataType : 'json',
		error : function(erro) {
			alert('Erro: ' + erro.status + '. Cód: ' + erro.statusText);
		},
		data : {
			dados_form : $(form).serialize()
		},
		success : function(ret)  {

			if (ret.erro == 0)  {
				fconfirm_dialog(ret.msg, funcao_sim, funcao_nao);
				id_filtro_cadastrado = ret.id;
			}
		}
	});
}

function executar_filtro(form) {

	faguarde_dialog('Gerando resultados...');

	$.ajax({
		url : site_url + '/relatorio/ajax_executar_filtro/',
		type : 'post',
		dataType : 'json',
		error : function(erro) {
			faguarde_dialog('hide');
			alert('Erro: ' + erro.status + '. Cód: ' + erro.statusText);
		},
		data : {
			dados_form : $(form).serialize()
		},
		success : function(ret)  {

			// faguarde_dialog('hide');

			$('#load_resultado_filtro').html(ret.resultado);
			style_table_relatorio('resultado_filtro_sql');
			// $('#exibe_sql').html(ret.sql_gerada);
			console.log(ret.sql_gerada);
		}
	}).done(function() {
		faguarde_dialog('hide');

	});
}